package com.chenglu.android.common.base;


import autodispose2.AutoDisposeConverter;

/**
 *   @author lyj
 *   @Created by Copyright © 2023 Guangzhou Hongma Technology Co., Ltd. All rights reserved.
 *   @Description：baseview
 */
public interface BaseView {

    /**
     * 显示加载中
     */
    void showLoading();

    /**
     * 隐藏加载
     */
    void dismissLoading();

    /**
     * 空数据
     *
     * @param tag TAG
     */
    void onEmpty(Object tag);

    /**
     * 空数据
     *
     * @param tag TAG
     */
    void onNetWorkError(Object tag);

    /**
     * 请求超时
     *
     * @param tag TAG
     */
    void onNetOutTimeError(String tag);

    /**
     * 数据获取失败
     * @param errMessage
     */
    void onError(String errMessage);




    /**
     * 绑定Android生命周期 防止RxJava内存泄漏
     *
     * @param <T>
     * @return
     */
    <T> AutoDisposeConverter<T> bindAutoDispose();


}
